PANTHEON™ manual

 Categories
 PANTHEON Hilfe - Willkommen
[Reduzieren]PANTHEON
 [Reduzieren]Leitfäden für PANTHEON
  [Reduzieren]Leitfaden für PANTHEON
   [Reduzieren] Einstellungen
    [Vergrößern]Fächer
    [Vergrößern]Artikel
    [Vergrößern]POS
    [Vergrößern]Herstellung
    [Vergrößern]Personal
     Kalender
    [Vergrößern]Finanzen
    [Vergrößern]Zoll
    [Reduzieren]Programm
     [Vergrößern]Dokumenttypen
     [Reduzieren]Berichte in PANTHEON
       Einstellungen im Administrationspanel
      [Vergrößern]Berichte registrieren
       Druckvorschau
      [Vergrößern]Bericht Designer
      [Vergrößern]Berichte erstellen
      [Vergrößern]Gruppen und Aggregate
      [Vergrößern]Formatierung und Hervorhebung
       Verschachtelte Berichte (Unterberichte)
      [Vergrößern]Details zu Druckausgaben in PANTHEON
      [Reduzieren]Script
        "Hallo, Welt!" Skript
        Verwendung von Variablen, Datenbankfeldern und Aggregatfunktionen
        Verwendung von Berichtobjekten im Skript
        Veranstaltungen
        Beispiel für die Verwendung des "OnBeforePrint"-Ereignisses
        Gruppensumme im Gruppenheader drucken
        Aktueller Gesamtbetrag
        "OnAfterData" Ereignis
        Service-Objekte
        Verwendung des "Engine" Objekts
       [Vergrößern]PANTHEON-Funktionen für FastReport
       [Vergrößern]Beispiele mit Tabellen und Abfragen
       Bericht Design Überlegungen
      Dokumenttexte
      Liefermöglichkeiten
     [Vergrößern]Kundenkarten
     [Vergrößern]Administrationspanel
     [Vergrößern]Dashboard-Komponenten
      Dashboard-Berichte
      Ad-hoc-Analyse
     [Vergrößern]ARES
      SQL-Editor
    [Vergrößern]Dokumentation
    [Vergrößern]Benutzer ändern
   [Vergrößern]Bestellungen
   [Vergrößern]Waren
   [Vergrößern]Herstellung
   [Vergrößern]POS
   [Vergrößern]Service
   [Vergrößern]Finanzen
   [Vergrößern]Personal
   [Vergrößern]Analytik
   [Vergrößern]Desktop
   [Vergrößern]Hilfe
   [Vergrößern]Nachrichten und Warnungen
   [Vergrößern]Zusätzliche Programme
   [Vergrößern]Alte Produkte
  [Vergrößern]Leitfaden für PANTHEON Einzelhandel
  [Vergrößern]Leitfaden für PANTHEON Vet
  [Vergrößern]Leitfaden für PANTHEON Farming
 [Vergrößern]Benutzerhandbücher für PANTHEON
[Vergrößern]PANTHEON Web
[Vergrößern]PANTHEON Granulate
[Vergrößern]Benutzerseite

Load Time: 703,1294 ms
print   |
Label

Beispiel für die Verwendung des "OnBeforePrint"-Ereignisses

Beispiel für die Verwendung des "OnBeforePrint"-Ereignisses

Um dieses Ereignis zu demonstrieren, erstellen Sie einen Bericht, der eine Liste von Kunden darstellt. Dieser Bericht wird nur die Unternehmen enthalten, deren Name mit dem Buchstaben "A" beginnt.

Erstellen wir ein neues Projekt, platzieren Sie die Komponente "TfrxDlDBTable" auf dem Formular und setzen Sie diese Eigenschaften:

Benutzername = 'Subjects'

Öffnen Sie den Berichtsgestalter und erstellen Sie einen Bericht wie diesen:

Wählen Sie das Datenband aus und wechseln Sie zur Registerkarte „Ereignisse“ im Objektinspektor:

Um einen „OnBeforePrint“-Ereignishandler (der für uns am geeignetsten ist) zu erstellen, doppelklicken Sie auf das leere Feld rechts neben dem Namen des Ereignisses:

Dies fügt dem Skript einen leeren Handler hinzu und der Designer wechselt zur Registerkarte „Code“.

Alles, was jetzt benötigt wird, ist, den folgenden Code in den Körper des Handlers einzugeben:

if  Kopieren(<Subjects."acSubject">, 1, 1) = 'A' then

  MasterData1.Visible := True

else

  MasterData1.Visible := False;

Führen Sie den Bericht aus und stellen Sie sicher, dass das Skript korrekt funktioniert:

Erklären wir mehrere Dinge. Ein Handler kann den Ereignissen von mehr als einem Objekt zugewiesen werden - der „Sender“-Parameter zeigt an, welches Objekt das Ereignis ausgelöst hat. Um einen vorhandenen Handler einem Ereignis zuzuweisen, geben Sie ihn entweder direkt in den Objektinspektor ein oder wählen Sie ihn aus der Dropdown-Liste aus:

Ein Link zu einem Handler kann leicht gelöscht werden - wählen Sie den zugewiesenen Handler im Objektinspektor aus und drücken Sie die „Entf“-Taste.

000001.gif

Wenn der Ereignishandler gelöscht wird, bleibt der Code weiterhin im Bericht, wird jedoch nicht verwendet. Wenn nur der Ereignishandler bleibt, wird auch kein Code ausgeführt und es tritt kein Fehler auf.

 



Rate this topic
Was this topic usefull?
Comments
Comment will also bo visible in forum!